<template>
  <div class="outer">
    <!-- 当传入给子组件的数据不一样是 使用插槽 自定义内容 -->
    <!-- 
        使用组件的时候,可以传递插槽,使用v-slot指令向指定的插槽插入内容:v-slot:center
        v-slot指令只能使用在组件或者<template>上
        v-slot:center可以简写为#center
       -->
    <!-- 
        作用域插槽的使用:
          在某个template中:v-slot:slotName="obj"  obj就是拿到slot中传递过来的数据组成的对象
          我们一般使用解构的形式直接拿到(支持解构的)
       -->
      <!-- 23-作用域插槽 -->
    <Tab title="美食">
      <!-- <template #footer="{ msg,man}"> -->
      <template #footer="{man}">
        <ol>
          <li v-for="(item,index) in man" :key="index">{{ item }}</li>
        </ol>
      </template>
    </Tab>

    <Tab title="游戏">
      <template #footer="{ msg }">
        <ul>
          <li v-for="item in msg" :key="item">{{ item }}</li>
        </ul>
      </template>
    </Tab>

    <Tab title="电影">
      <template #footer="{ msg }">

          <h2 v-for="item in msg" :key="item">{{ item }}</h2>

      </template>
    </Tab>
  </div>
</template>

<script>
import Tab from "./components/Tab";
// import { v4 as uuidv4 } from "uuid";

export default {
  name: "App",
  data() {
    return {};
  },
  components: {
    Tab,
  },
  methods: {},
};
</script>

<style scoped>
/* scoped  当前文件可以使用*/
.outer {
  height: 400px;
  background: yellowgreen;
  display: flex;
  justify-content: space-around;
}
</style>




<!-- 
const state = Vue.observable({ count: 0 })

const Demo = {
  render(h) {
    return h('button', {
      on: { click: () => { state.count++ }}
    }, `count is: ${state.count}`)
  }
} -->
